Inheritance diagram for I3DShJoint:

Public Member Functions | |
| virtual I3DShTreeElement *MCCOMAPI | GetTreeElement ()=0 |
| virtual boolean MCCOMAPI | IsSkeletonRoot ()=0 |
| virtual I3DShJoint *MCCOMAPI | GetSkeletonRoot ()=0 |
| virtual I3DShJoint *MCCOMAPI | GetFather ()=0 |
| virtual void MCCOMAPI | GetSonJoints (TMCPtrArray< I3DShJoint > &outSons)=0 |
| virtual boolean MCCOMAPI | IsAttached ()=0 |
| virtual boolean MCCOMAPI | IsOneJointSelected ()=0 |
| virtual void MCCOMAPI | Attach (const TMCPtrArray< I3DShPrimitive > &primitives)=0 |
| virtual void MCCOMAPI | GetAttachedPrimitives (TMCPtrArray< I3DShPrimitive > &primitives)=0 |
| virtual void MCCOMAPI | DettachPrimitives (const TMCPtrArray< I3DShPrimitive > *inPrimitives)=0 |
| virtual void MCCOMAPI | DettachPrimitive (I3DShPrimitive *primitive)=0 |
| virtual void MCCOMAPI | Relink (I3DShPrimitive *primitive)=0 |
| virtual void MCCOMAPI | Relink (TMCPtrArray< I3DShPrimitive > &primitives)=0 |
A joint is basically a tree element (with a transform) with an extra datacomponent that store informations relative to the skinning.
Look at the file BonesUtilities.h for usefull tools related to I3DShJoint.
Note: the attach methods only have an effect on this single joint/
Joints always implement I3DShTreeElement
|
|
Adds the given primitives to the list of primitives to notify of movement
|
|
|
Removes from the list of primitives to notify of joint movements the given primitive Keeps the reference transform (to enable relinking) and the other primitives (if any)
|
|
|
Clears the list of primitives to notify of joint movements if inPrimitives is NULL otherwise removes them from the internal list |
|
|
Returns the list of primitives notified when the joint moves.
|
|
|
Returns the father ot this joint (null if it is the root of the skeleton) |
|
|
Returns: the topmost joint parent of this one |
|
|
Returns the list of the (direct) sons of this joint
|
|
|
Returns a pointer to the I3DShTreeElement interface. This is equivalent to call QueryInterface with IID_I3DShTreeElement. |
|
|
Tells if the joint is notifying primitives of its movements
|
|
|
Returns true if one joint of the skeleton this joint belongs to is selected |
|
|
Return true if the father of the joint is not a joint |
|
|
Adds the given primitives to the list of primitives notified when the joint moves. If the joint has no reference position, one is created with the current position.
|
|
|
Adds the given primitive to the list of primitives notified when the joint moves. If the joint has no reference position, one is created with the current position.
|
1.4.5